首页> 外文OA文献 >Engaging developers in open source software projects: harnessing social and technical data mining to improve software development
【2h】

Engaging developers in open source software projects: harnessing social and technical data mining to improve software development

机译:使开发人员参与开源软件项目:利用社交和技术数据挖掘来改善软件开发

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

As software development has evolved, an increasing amount of collaboration and management is done online. Open source software, in particular, has benefited greatly from communication and collaboration on the Internet. As software projects increase in size, the codebase complexity and required communication between developers increases. The barriers of entry for development participation are not only technical in nature but involve understanding the changing dynamics of the community.Social Technical Congruence (STC) attempts to understand and model the synergies between technical development and communication. Motivated by this theory, three algorithms were developed that leverage data from version control history and email mailing list communication to help developers better understand the community. The “code impact” algorithm identifies commits that are impactful to the overall technical structure of the source code. The “developer knowledge” algorithm calculates the knowledge that a developer or developers have for a particular section of code. Lastly, the “communication suggestions” algorithm provides suggestions about who a developer could be increasing communication with on the mailing list based on shared technical dependencies and recent communication. These algorithms were implemented in an online website called “Jamii”. Through an interactive front-end, the website provides relevant development-centric information to the community. The website was evaluated with Mozilla and KDE, two large open source communities.Quantitative and qualitative analysis provide details about the socialization process before the website was developed through an initial survey as well as afterwards. The results from the initial survey paint a primarily positive picture of socialization and inclusion for KDE and a more complex process of socialization and inclusion for Mozilla because of the large size of its community and codebase.In many cases for both communities, the ratings on a number of factors regarding the socialization process and effective coordination were actually higher for the beginner participants as compared to the veterans. This suggests that new participants may have an overly-inflated positive viewthan veteran members. This work provides fundamental contributions to the field of STC and may generalize to other distributed online collaboration efforts.
机译:随着软件开发的发展,越来越多的在线协作和管理。特别是开放源代码软件已从Internet上的通信和协作中受益匪浅。随着软件项目规模的增加,代码库的复杂性以及开发人员之间所需的通信也随之增加。参与发展的进入壁垒不仅是技术性的,而且还涉及对社区不断变化的动态的了解。社会技术一致性(STC)试图理解和建模技术开发与沟通之间的协同作用。受此理论的启发,开发了三种算法,这些算法利用了来自版本控制历史记录和电子邮件列表通信中的数据,以帮助开发人员更好地了解社区。 “代码影响”算法确定对源代码的整体技术结构有影响的提交。 “开发人员知识”算法计算一个或多个开发人员对于特定代码段的知识。最后,“交流建议”算法基于共享的技术依存关系和最近的交流,提供了有关谁可以与开发人员增加邮件列表上的交流的建议。这些算法是在名为“ Jamii”的在线网站上实现的。该网站通过交互式前端向社区提供有关以开发为中心的信息。该网站由Mozilla和KDE这两个大型开源社区进行了评估。定量分析和定性分析提供了有关网站在通过初步调查以及随后进行开发之前的社会化过程的详细信息。初始调查的结果主要反映了KDE的社交化和包容性以及Mozilla的社交化和包容性过程,这是一个积极的正面图景,这是因为其社区和代码库很大。与退伍军人相比,对于初学者来说,与社交过程和有效协调有关的因素实际上要多得多。这表明与老会员相比,新参与者的积极态度可能过高。这项工作为STC领域提供了基本的贡献,并可能推广到其他分布式在线协作工作。

著录项

  • 作者

    Carlson, Patrick Eric;

  • 作者单位
  • 年度 2015
  • 总页数
  • 原文格式 PDF
  • 正文语种 en
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号